#ifndef VARIABLEFUNCION_H
#define VARIABLEFUNCION_H
#include "variable.h"
#include "funcion.h"
#include "procedimiento.h"
class VariableFuncion:public Variable
{
public:
    VariableFuncion(Variable* sig,vector<Expr*> expr, int fila, int col);
    void setExpr(vector<Expr*> expr);
    vector<Expr*> getExpr();
    virtual string is();
    virtual Tipo_ts * validarSemantica(Tabla_Simbolos *tabla_de_tipo,Tabla_Simbolos *tabla_de_varaible);
    virtual Codigo_Lugar generarCodigo(GenerarVariable* var,Tabla_Simbolos *tabla_de_tipo,Tabla_Simbolos *tabla_de_varaible);
private:
    vector<Expr*> expr;
};

#endif // VARIABLEFUNCION_H
